body { 
  font-family: Georgia, "Times New Roman", Arial, sans-serif; 
  font-size: 12px;
  width: 700px; 
}

#contact-info {
  border-bottom: 2px solid black;
  width: 100%;
}

#contact-info * {
  margin: 2px;
}

#objective, #education, #skills, #career, #highlights {
  width: 100%;
  clear: both;
}

#education, #skills, #career, #highlights {
  border-top: 1px solid black;
}

#validation {
  clear: both;
}

.section-title {
  float: left;
  font-size: 14px;
  font-weight: bold;
  width: 20%;
}

.section-content {
  float: left;
  width: 80%;
}

#objective .section-content {
  width: 75%;
}

.content-item {
  width: 100%;
  clear: both;
  padding: 0.6em 0;
}

.content-item > *  {
  padding: 0;
  margin: 0.2em 0;
}

.degree, .title {
  float: left;
  width: 75%
}

.date {
  float: right;
  width: 25%;
  height: 100%;
  text-align: right;
}

.details {
  float: left;
  width: 75%;
  list-style-position: inside;
}

#education .details {
  list-style-type: none; 
  
}

.title {
  font-weight: bold;
}

.school-honors, .city, .position, .description, .term, .date {
  font-weight: normal;
  font-style: italic;
}

.office .position {
  font-style: italic;
  font-weight: bold;
}
